package br.com.werp.regras.geral.vos.contabilidade;

import br.com.werp.regras.geral.vos.tabelas.Plano_conta;
import br.com.werp.regras.geral.vos.tabelas.Sintetica;

import org.apache.commons.beanutils.BeanUtils;

import java.lang.reflect.InvocationTargetException;

import java.sql.Timestamp;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;


public class PlanoContaArvoreVO implements java.io.Serializable {
    private Sintetica sintetica = new Sintetica();
    private List filhos = new ArrayList();
    private String classificacao;

    public PlanoContaArvoreVO() {
    }

    public String toString() {
        return getSint_contabil();
    }

    public boolean equals(Object obj) {
        PlanoContaArvoreVO arvoreVO = (PlanoContaArvoreVO) obj;

        return arvoreVO.getSint_contabil().equals(getSint_contabil());
    }

    public Sintetica getSintetica() {
        return sintetica;
    }

    public void setSintetica(Sintetica sintetica) {
        this.sintetica = sintetica;
    }

    public String getSint_tipo() {
        return sintetica.getSint_tipo();
    }

    public void setSint_tipo(String SINT_TIPO) {
        sintetica.setSint_tipo(SINT_TIPO);
    }

    public void setSint_id(int SINT_ID) {
        sintetica.setSint_id(SINT_ID);
    }

    public String getSint_contabil() {
        return sintetica.getSint_contabil();
    }

    public Timestamp getSint_data_criacao() {
        return sintetica.getSint_data_criacao();
    }

    public String getSint_descricao() {
        return sintetica.getSint_descricao();
    }

    public int getSint_id() {
        return sintetica.getSint_id();
    }

    public int getSint_matriz() {
        return sintetica.getSint_matriz();
    }

    public String getSint_natureza() {
        return sintetica.getSint_natureza();
    }

    public int getSint_nivel() {
        return sintetica.getSint_nivel();
    }

    public int getSint_plano_conta() {
        return sintetica.getSint_plano_conta();
    }

    public String getSint_resumido() {
        return sintetica.getSint_resumido();
    }

    public void setSint_contabil(String SINT_CONTABIL) {
        sintetica.setSint_contabil(SINT_CONTABIL);
    }

    public void setSint_data_criacao(Timestamp SINT_DATA_CRIACAO) {
        sintetica.setSint_data_criacao(SINT_DATA_CRIACAO);
    }

    public void setSint_descricao(String SINT_DESCRICAO) {
        sintetica.setSint_descricao(SINT_DESCRICAO);
    }

    public void setSint_matriz(int SINT_MATRIZ) {
        sintetica.setSint_matriz(SINT_MATRIZ);
    }

    public void setSint_natureza(String SINT_NATUREZA) {
        sintetica.setSint_natureza(SINT_NATUREZA);
    }

    public void setSint_nivel(int SINT_NIVEL) {
        sintetica.setSint_nivel(SINT_NIVEL);
    }

    public void setSint_plano_conta(int SINT_PLANO_CONTA) {
        sintetica.setSint_plano_conta(SINT_PLANO_CONTA);
    }

    public void setSint_resumido(String SINT_RESUMIDO) {
        sintetica.setSint_resumido(SINT_RESUMIDO);
    }

    public List getFilhos() {
        return filhos;
    }

    public void setFilhos(List filhos) {
        this.filhos = filhos;
    }

    /**
         *
         */
    public void setClassificacao(String classificacao) {
        this.classificacao = classificacao;
    }

    public String getClassificacao() {
        return classificacao;
    }

    public static void main(String[] args)
        throws IllegalAccessException,
            InvocationTargetException,
            NoSuchMethodException {
        Map map = BeanUtils.describe(new PlanoContaArvoreVO());
    }

}
